From 98f9532a22bc37118f5958f795c5167714d31e00 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Wed, 29 Jul 2015 19:37:19 -0300 Subject: [PATCH] placesview: don't show mount for Computer row The "Computer" row from places view is an abstract volume that represents the root of the current partition. As such, it cannot be mounted or unmounted. Remove the related item on context menu for Computer row. --- gtk/gtkplacesview.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c index e44867d5f3..bbeb6c271f 100644 --- a/gtk/gtkplacesview.c +++ b/gtk/gtkplacesview.c @@ -1289,9 +1289,11 @@ build_popup_menu (GtkPlacesView *view, GtkPlacesViewPrivate *priv; GtkWidget *item; GMount *mount; + GFile *file; priv = gtk_places_view_get_instance_private (view); mount = gtk_places_view_row_get_mount (row); + file = gtk_places_view_row_get_file (row); priv->popup_menu = gtk_menu_new (); gtk_style_context_add_class (gtk_widget_get_style_context (priv->popup_menu), @@ -1332,6 +1334,13 @@ build_popup_menu (GtkPlacesView *view, gtk_menu_shell_append (GTK_MENU_SHELL (priv->popup_menu), item); } + /* + * The only item that contains a file up to now is the Computer + * item, which cannot be mounted or unmounted. + */ + if (file) + return; + /* Separator */ item = gtk_separator_menu_item_new (); gtk_widget_show (item); -- 2.30.2